package o2o.dao.VO.market;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: yangtongkuan
 * Date: 2019/1/4
 * Time: 11:28
 * Description: 场景返回model
 */
public class SceneInfoVO {
    private Long id;                    // id 标识
    private String sysAppKey;           //系统标识
    private String name;                // 场景名称
    private Integer sceneType;          // 类型 （）
    private Long startTime;             // 开始时间
    private Long endTime;               // 结束时间
    private String descs;               // 描述
    private String note;                // 备注
    private Long totalRedNumber;       // 总发券数量
    private String redPacketName;      // 发券数量
    private Integer redPacketNumber;    // 单个发券数量
    private Double redPacketPrice;      // 发券金额
    private Double redPacketRang;       //使用门槛
    private Integer isTimingSend = 0;    // 是否是定时发送
    private String sendTime;              // 定时发送时间
    private Integer validDays;              // 有效天数
    private Integer isOpen = 1;             // 场景是否开启
    private Integer isSmsTip = 0;           // 是否短信提示
    private Integer isAppTip = 0;           // 是否app提示

    private List<SceneRulesVO> sceneRulesVOList;  // 对应的规则

    private List<String> usernameList; // 精准营销对应的用户

    private Integer userCount = 0; // 精准营销符合要求的人数

    public Integer getUserCount() {
        return userCount;
    }

    public SceneInfoVO setUserCount(Integer userCount) {
        this.userCount = userCount;
        return this;
    }

    public List<SceneRulesVO> getSceneRulesVOList() {
        return sceneRulesVOList;
    }

    public SceneInfoVO setSceneRulesVOList(List<SceneRulesVO> sceneRulesVOList) {
        this.sceneRulesVOList = sceneRulesVOList;
        return this;
    }

    public List<String> getUsernameList() {
        return usernameList;
    }

    public SceneInfoVO setUsernameList(List<String> usernameList) {
        this.usernameList = usernameList;
        return this;
    }

    public Long getId() {
        return id;
    }

    public SceneInfoVO setId(Long id) {
        this.id = id;
        return this;
    }

    public String getSysAppKey() {
        return sysAppKey;
    }

    public SceneInfoVO setSysAppKey(String sysAppKey) {
        this.sysAppKey = sysAppKey;
        return this;
    }

    public String getName() {
        return name;
    }

    public SceneInfoVO setName(String name) {
        this.name = name;
        return this;
    }

    public Integer getSceneType() {
        return sceneType;
    }

    public SceneInfoVO setSceneType(Integer sceneType) {
        this.sceneType = sceneType;
        return this;
    }

    public Long getStartTime() {
        return startTime;
    }

    public SceneInfoVO setStartTime(Long startTime) {
        this.startTime = startTime;
        return this;
    }

    public Long getEndTime() {
        return endTime;
    }

    public SceneInfoVO setEndTime(Long endTime) {
        this.endTime = endTime;
        return this;
    }

    public String getDescs() {
        return descs;
    }

    public SceneInfoVO setDescs(String descs) {
        this.descs = descs;
        return this;
    }

    public String getNote() {
        return note;
    }

    public SceneInfoVO setNote(String note) {
        this.note = note;
        return this;
    }

    public Long getTotalRedNumber() {
        return totalRedNumber;
    }

    public SceneInfoVO setTotalRedNumber(Long totalRedNumber) {
        this.totalRedNumber = totalRedNumber;
        return this;
    }

    public String getRedPacketName() {
        return redPacketName;
    }

    public SceneInfoVO setRedPacketName(String redPacketName) {
        this.redPacketName = redPacketName;
        return this;
    }

    public Integer getRedPacketNumber() {
        return redPacketNumber;
    }

    public SceneInfoVO setRedPacketNumber(Integer redPacketNumber) {
        this.redPacketNumber = redPacketNumber;
        return this;
    }

    public Double getRedPacketPrice() {
        return redPacketPrice;
    }

    public SceneInfoVO setRedPacketPrice(Double redPacketPrice) {
        this.redPacketPrice = redPacketPrice;
        return this;
    }

    public Double getRedPacketRang() {
        return redPacketRang;
    }

    public SceneInfoVO setRedPacketRang(Double redPacketRang) {
        this.redPacketRang = redPacketRang;
        return this;
    }

    public Integer getIsTimingSend() {
        return isTimingSend;
    }

    public SceneInfoVO setIsTimingSend(Integer isTimingSend) {
        this.isTimingSend = isTimingSend;
        return this;
    }

    public String getSendTime() {
        return sendTime;
    }

    public SceneInfoVO setSendTime(String sendTime) {
        this.sendTime = sendTime;
        return this;
    }

    public Integer getValidDays() {
        return validDays;
    }

    public SceneInfoVO setValidDays(Integer validDays) {
        this.validDays = validDays;
        return this;
    }

    public Integer getIsOpen() {
        return isOpen;
    }

    public SceneInfoVO setIsOpen(Integer isOpen) {
        this.isOpen = isOpen;
        return this;
    }

    public Integer getIsSmsTip() {
        return isSmsTip;
    }

    public SceneInfoVO setIsSmsTip(Integer isSmsTip) {
        this.isSmsTip = isSmsTip;
        return this;
    }

    public Integer getIsAppTip() {
        return isAppTip;
    }

    public SceneInfoVO setIsAppTip(Integer isAppTip) {
        this.isAppTip = isAppTip;
        return this;
    }
}